/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ecom.dao;

import ecom.exception.DataAccessLayerException;
import ecom.entity.Adress;
import java.util.List;

/**
 *
 * @author
 */
public class AdressDAO extends AbstractDAO {

    public AdressDAO() {
        super();
    }

    /**
     * Crée une nouvelle Adress dans la base de données
     * @param adress Adress à créer
     */
    public void create(Adress adress) throws DataAccessLayerException {
        super.saveOrUpdate(adress);
    }

    /**
     * Supprime une Adress de la base de données
     * @param adress Adress à supprimer
     */
    public void delete(Adress adress) throws DataAccessLayerException {
        super.delete(adress);
    }

    /**
     * Recherche une Adress par sa clé primaire
     * @param id id de Adresse
     * @return Adress Retourne une Adresse
     */
    public Adress find(Integer id) throws DataAccessLayerException {
        return (Adress) super.find(Adress.class, id);
    }

    /**
     * Met à jour une Adress dans la base de données
     * @param adress Adress à mettre à jour
     */
    public void update(Adress adress) throws DataAccessLayerException {
        super.saveOrUpdate(adress);
    }

    /**
     * Recherche toutes les Adress de la base de donnés
     * @return List<Adress> Retourne une liste d'Adress
     */
    public List<Adress> findAll() throws DataAccessLayerException {
        return super.findAll(Adress.class);
    }
}
